package bo

import (
	"insighttracking/query/model"
	"time"
)

type ProductionPlanDetailBo struct {
	ID               int64         `json:"id"`               // 主键
	ProductionPlanID int64         `json:"productionPlanId"` // 生产计划ID
	BatchNumber      string        `json:"batchNumber"`      // 生产批号
	SpuID            int64         `json:"spuId"`            // 商品ID
	SpuName          string        `json:"spuName"`          // 商品名称
	OrgSpuID         int64         `json:"orgSpuId"`
	OrgSpuName       string        `json:"orgSpuName"`
	Unit             string        `json:"unit"`         // 单位
	Weight           model.Decimal `json:"weight"`       // 需求重量
	LossRate         model.Decimal `json:"lossRate"`     // 损耗率
	ActualWeight     model.Decimal `json:"actualWeight"` // 实际重量
	Status           int64         `json:"status"`       // 状态 0-初始值 10-已下达任务 20-已领料 30-取消
	OperatorID       int64         `json:"operatorId"`   // 操作员ID
	CreatedAt        time.Time     `json:"createdAt"`    // 创建时间
}

type ProductionPlanAndDetailIDBo struct {
	ID   int64  `json:"id"`
	Name string `json:"name"`
	Code string `json:"code"`
}

type ProductionPlanInOutDetailBo struct {
	BaseSpuCode            string    `json:"base_spu_code"`      // 原材料编码，当前为空
	BaseSpuID              int64     `json:"base_spu_id"`        // 原材料ID
	BaseSpuName            string    `json:"base_spu_name"`      // 原材料名称
	ProcessSpuID           int64     `json:"process_spu_id"`     // 成品ID
	ProcessSpuName         string    `json:"process_spu_name"`   // 成名名称
	ProductionLines        string    `json:"production_lines"`   // 生产线
	ProductionPlanID       int64     `json:"production_plan_id"` // 生产计划ID
	ProductionPlanDetailID int64     `json:"production_plan_detail_id"`
	ProductionPlanName     string    `json:"production_plan_name"` // 生产计划名称
	CreatedAt              time.Time `json:"createdAt"`
}
